// 示例代码：根据RG通道分配纹理
using UnityEngine;
[ExecuteAlways]
public class ApplySplatmap : MonoBehaviour
{
    public Texture2D textureMap; // 你的T_Terrain_TextureMap
    public Texture2D[] terrainTextures; // 你准备的两种地形纹理
    public Terrain terrain;
    
    void Start()
    {
        if (terrain == null)
            terrain = GetComponent<Terrain>();
            
        if (textureMap != null && terrainTextures.Length >= 2)
        {
            int width = textureMap.width;
            int height = textureMap.height;
            float[,,] splatmapData = new float[width, height, 2];
            
            // 处理纹理贴图的RG通道
            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    Color pixel = textureMap.GetPixel(x, y);
                    
                    // R通道控制第一种纹理
                    splatmapData[x, y, 0] = pixel.r;
                    // G通道控制第二种纹理
                    splatmapData[x, y, 1] = pixel.g;
                }
            }
            
            // 设置混合贴图
            terrain.terrainData.SetAlphamaps(0, 0, splatmapData);
        }
    }
}